package communication.common.vertx.net;

import communication.common.business.base.FcrSocketAddress;
import communication.common.business.base.WorkModeEnum;
import lombok.Data;

/**
 * 连接记录
 * @author zxl
 * @param <T>
 */
@Data
public class ConnectRecord<T> {

    /**
     * 远端地址
     */
    private FcrSocketAddress remoteSocketAddress;

    /**
     * 本地地址
     */
    private FcrSocketAddress localSocketAddress;


    /**
     * 协议类型
     */
    private ProtocolEnum protocolEnum;

    /**
     * 是否收到远端消息的标识
     */
    private boolean receivedFlg;

    /**
     * 记录的创建时间
     */
    private long createTime;

    /**
     * 最后一次获取到远端消息的时间
     */
    private long receiveTime;

    /**
     * 用来与对端通信的socket
     */
    private T socket;


    /**
     * 对端的工作模式
     */
    private WorkModeEnum remoteMode;

}
